﻿#region << 版 本 注 释 >>
/*----------------------------------------------------------------
// Copyright (C) 2021 kingerrobot
// 版权所有。 
//
// 文件名：BMesRpc
// 文件功能描述：
//
// 创建者：名字 (zzl)
// 时间：2021/12/14 14:07:48
//
// 修改人：
// 时间：
// 修改说明：
// 版本：V1.0.0
//----------------------------------------------------------------*/
#endregion

using KingerRobot.MexicoSailunMES.Spi;
using KingerRobot.MexicoSailunMES.Spi.DTO;

namespace KingerRobot.MexicoSailunWMS.SpiService;

internal class BMesRpc : IMesRpc
{
    private readonly static IProdProduct _ProdProduct = new BProdProduct();
    private readonly static IProdMaterial _ProdMaterial = new BProdMaterial();



    public ProdProductBindingBean GetMesProductBind(TireInfo tireInfo)
    {

        var productCode = tireInfo.TireCode;
        var materialName = string.Empty;


        // 获取物料
        var materialCode = tireInfo.MaterialCode;
        var Material = _ProdMaterial.GetMaterialByCode(materialCode);


        var tireBarcode = productCode;
        var errCd = tireInfo.ErrCd;

        var productTime = tireInfo.ProdDt;
        var productEquip = tireInfo.TbmNo;
        var quailtyStatus = 0;
        ProductBindingInfoBean productInfo = new()
        {
            ProductCode = tireBarcode,
            MaterialCode = materialCode,
            MaterialName = materialName,

            ProductTime = productTime,
            ProductEquip = productEquip,
            QualityStatus = quailtyStatus,
            TireLock = errCd == "00" ? 0 : 1,
        };

        var bean = _ProdProduct.CreateProductBindingInfo(productInfo);
        return bean;
    }
}
